package com.softWang.file.po;

import com.baomidou.mybatisplus.annotation.*;
import com.softWang.common.base.BasePO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.time.LocalDateTime;

/**
 * <p>
 * 文件表
 * </p>
 *
 * @author wang
 * @since 2025-05-06
 */
@TableName(value = "file_manage", autoResultMap = true)
@KeySequence("file_manage_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@ApiModel
public class FileManage{

    @ApiModelProperty(value = "文件id,长度19")
    @TableId
    private Long fileId;

    @ApiModelProperty(value = "文件相对根目录的路径,长度255")
    private String fileDiskPath;

    @ApiModelProperty(value = "文件下载路径,长度255")
    private String fileUrl;

    @ApiModelProperty(value = "文件存储方式(存储实现类的bean名称),长度100")
    private String fileSaveType;

    @ApiModelProperty(value = "文件类型扩展名,长度8")
    private String fileType;

    @ApiModelProperty(value = "原始文件名,长度60")
    private String oriName;

    @ApiModelProperty(value = "保存后文件名,长度60")
    private String fileName;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime ctime;

    @TableLogic
    private Integer deleted;
}
